home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / xlib04.zip / XRECT.H < prev    next >
Text File  |  1992-11-04  |  2KB  |  64 lines

  1. /*-----------------------------------------------------------------------
  2. ;
  3. ; XRECT - header file
  4. ;
  5. ;
  6. ;
  7. ; ****** XLIB - Mode X graphics library                ****************
  8. ; ******                                               ****************
  9. ; ****** Written By Themie Gouthas                     ****************
  10. ;
  11. ; egg@dstos3.dsto.gov.au
  12. ; teg@bart.dsto.gov.au
  13. ;
  14. ;  Terminology & notes:
  15. ;         VRAM ==   Video RAM
  16. ;         SRAM ==   System RAM
  17. ;         X coordinates are in pixels unless explicitly stated
  18. ;
  19. ;-----------------------------------------------------------------------*/
  20.  
  21. #ifndef _XRECT_H_
  22. #define _XRECT_H_
  23.  
  24.  
  25. /* FUNCTIONS =========================================================== */
  26.  
  27. extern void x_rect_pattern(      /* draw a pattern filled rectangle      */
  28.          WORD StartX,
  29.          WORD StartY,
  30.          WORD EndX,
  31.          WORD EndY,
  32.          WORD PageBase,
  33.          BYTE far * Pattern);
  34.  
  35. extern void x_rect_fill(         /* draw a single colour filled rectangle */
  36.          WORD StartX,
  37.          WORD StartY,
  38.          WORD EndX,
  39.          WORD EndY,
  40.          WORD PageBase,
  41.      WORD color);
  42.  
  43. extern void x_cp_vid_rect(       /* Copy rect region within VRAM          */
  44.          WORD SourceStartX,
  45.          WORD SourceStartY,
  46.          WORD SourceEndX,
  47.          WORD SourceEndY,
  48.          WORD DestStartX,
  49.          WORD DestStartY,
  50.          WORD SourcePageBase,
  51.          WORD DestPageBase,
  52.          WORD SourceBitmapWidth,
  53.          WORD DestBitmapWidth);
  54.  
  55. /* Copy a rectangular region of a VGA screen, with x coordinates
  56.  rounded to the nearest byte -- source and destination may overlap. */
  57. extern void x_shift_rect (WORD SrcLeft, WORD SrcTop,
  58.               WORD SrcRight, WORD SrcBottom,
  59.               WORD DestLeft, WORD DestTop, WORD ScreenOffs);
  60.  
  61. #endif
  62.  
  63.  
  64.